package com.foruo.sc.upload.file.client;

import com.foruo.sc.upload.file.client.entity.FileEntity;
import com.foruo.sc.upload.file.util.FileConvertUtil;

import java.io.File;

/**
 * 上传File文件
 * @author GaoYuan
 * @date 2018/4/10 上午11:30
 */
public class UploadWithFileClient {

    public static void main(String[] args) throws Exception{
        UploadWithFileClient.upload("http://127.0.0.1:10009/file/upload",new File("/Users/gy/Downloads/cxyy.png"),"123.png");
    }

    /**
     * 上传 file 文件数据
     * @param url 上传接口
     * @param file 文件
     * @param filename 文件名称可以是 单纯的文件名称 比如 name.png
     *                 也可以是带目录结构的文件 比如 floder1/floder2/cxyy.png
     *       DateFormatUtils.format(new Date(), "yyyyMMdd")
     *       UUID.randomUUID()
     */
    public static FileEntity upload(String url, File file,String filename){
        return UploadWithStreamClient.upload(url, FileConvertUtil.fileToInputStream(file),filename);
    }

}
